package application;

/**
*	@(#) Originator.java
*
*	Une interface qui abstrait les fonctionnalites de sauvegarde et de restauration de l'etat
*	d'un objet.
*/
public interface Originator {

	/** 
	*	@return Le memento conservant l'etat de cet objet.
	*/
	public Memento getMemento();
	
	/** 
	*	Restaure l'etat de l'objet avec l'etat contenu dans le memento.
	*
	*	@param memento
	*				Le memento contenant l'etat a restaurer.
	*/
	public void setMemento(Memento memento);
	
}
